package edu.smxy.associationmanagement.services.activity;

import edu.smxy.associationmanagement.domain.Activity;

import java.util.List;
/**
 * ActivityService 活动服务层接口
 *
 * @date 2019/04/18
 * @author: : SDH
 * @description:
 */
public interface ActivityService {
  /**
   * 根据活动id删除活动
   *
   * @param id 活动id
   * @return 数据库受影响的行数
   */
  int deleteByPrimaryKey(final Integer id);

  /**
   * 插入活动
   *
   * @param record Activity 对象
   * @return 数据库受影响的函数
   */
  int insert(final Activity record);

  /**
   * 安全插入的方法
   *
   * @param record Activity 对象
   * @return 数据库受影响的函数
   */
  int insertSelective(final Activity record);

  /**
   * 根据id查询Activity对象
   *
   * @param id Activity id
   * @return Activity对象
   */
  Activity selectByPrimaryKey(final Integer id);

  /**
   * 安全更新Activity数据
   *
   * @param record Activity对象
   * @return 数据库受影响的行数
   */
  int updateByPrimaryKeySelective(final Activity record);

  /**
   * 更新Activity数据
   *
   * @param record Activity对象
   * @return 数据库受影响的行数
   */
  int updateByPrimaryKey(final Activity record);

  /**
   * 通过协会id获得该协会创建的所有活动信息
   *
   * @param assid 协会id
   * @return List<Activity> Activity集合
   */
  List<Activity> getAllActivityByAssid(final Integer assid);

  /**
   * 获得所有活动数据
   *
   * @return List<Activity>所有Activity的集合
   */
  List<Activity> getAllActivity();
}
